package org.example.cart.service;

import org.example.cart.vo.*;
import org.example.core.utils.R;

import java.util.List;


/**
 * @author 小杰_cc
 * @version 1.0
 */
public interface CartService {

    // 添加购物车
    void addCartSku(CartRestVo cartRestVo);

    // 获取购物车
    CartVo queryCartItem();

    // 修改购物车
    void updateCart(CartRestVo cartRestVo);

    // 删除购物车
    void deleteCartItems(List<Long> skuIds);

    // 获取购物车数量
    Long queryCartCount();

    // 获取所有选择的购物项
    List<CartItemVo> querySelected();

    R<?> moveCollect(MoveCollectVo moveCollectVo);

    // 全选购物车
    void updateCartAll(Boolean selected);

}
